'use strict';
/**
 * author：小小游 --- allen
 * date：2018.02.03
 * lastUpdateDate：2018.02.03
 * description：let / const的基本用法和区别
 */

/**
  * 1.var是属于函数级别作用域变量的声明，它是会提升到整个函数级别之上或全局的
  * 2.let是属于块级作用域变量的声明，只能在当前声明的块级作用域内或当前声明
  *   的子级的块级作用域访问
  */

// 传统的函数闭包自执行的写法
// var config = (function () {
//     var config = [];
//     config.push(1);
//     config.push(2);
//     config.push(3);
//     config.push(4);
//     return config;
// })();
//
// console.log(config);

// let可以代替立即执行匿名函数
let config;
{
    config = [];
    config.push(111);
    config.push(222);
    config.push(333);
    config.push(444);
}

console.log(config);
